import axios from 'axios'
// import { Message } from 'element-ui'
// import store from '@/store'
// import { getToken } from '@/utils/auth'

/**
 * 这个是axios的配置，拦截器等，应该放在axios文件夹下
 */

// create an axios instance
const service = axios.create({
  // baseURL: 'https://www.fastmock.site/mock/185f903dd0738d3330e7bacdf7fa83f8/bs',
  // baseURL: 'http://115.29.243.4:8888',
  baseURL: 'http://localhost',
  // baseURL: '/api',
  // withCredentials: true, // send cookies when cross-domain requests
  timeout: 5000 // request timeout
})

// request interceptor
service.interceptors.request.use(

  // config => {
  //   // config.data = Qs.stringify(config.data)
  //   if (store.getters.token) {
  //     config.headers['adminToken'] = getToken()
  //   }
  //   return config
  // },
  // error => {
  //   // do something with request error
  //   console.log(error) // for debug
  //   return Promise.reject(error)
  // }
)

// response interceptor
service.interceptors.response.use(

  // response => {
  //   // console.log(response)
  //   const res = response.data

  //   if (res.code && res.code !== 200) {
  //     Message({
  //       message: res.message || 'Error',
  //       type: 'error',
  //       duration: 4 * 1000
  //     })
  //     return Promise.reject(new Error(res.message || 'Error'))
  //   }
  //   return res
  // },
  // error => {
  //   console.log('err' + error) // for debug
  // }
)

export default service
